package zhu.yu.OOP.practice;

/*

间接访问  private  的成员变量，就是定义一对Getter/Setter方法
对于基本类型当中的boolean值，Getter方法一定要写成isXxx的形式，而setXxx规则不变
都是约定俗成的写法，不是硬性要求  但是java好像支持这种写法

 */
public class Student {
    private String name;
    private int age;
    private boolean male;

    /*
    public void getName(String name) {
        name = name;    参数名 不能与成员变量的名称一样， 不然谁知道你的name他妈的是哪个name
        this.name = name; // 但是可以用this调用成员变量，类似python的self
    }
     */

    public void setName(String name) {
        this.name = name;
    }
    public String getName() {
        return name;   // 如果没有name的局部变量，也可以这样写，等同于下面
//        return this.name;
    }

    public void setAge(int age) {
        this.age = age;
    }
    public int getAge() {
        return this.age;
    }

    public void setMale(boolean male) {
        this.male = male;
    }
    public boolean isMale() {
        return this.male;
    }
}
